﻿​
void insert(Heap* heap, int value) {
    if (heap->size >= heap->capacity) {
        printf("堆已满，无法插入元素。\n");
        return;
    }
    heap->data[heap->size] = value;  // 将新元素放在堆的末尾
    int i = heap->size;
    heap->size++;

    // 向上调整
    while (i > 0 && heap->data[i] > heap->data[(i - 1) / 2]) {
        // 如果当前节点大于父节点，交换两者
        int temp = heap->data[i];
        heap->data[i] = heap->data[(i - 1) / 2];
        heap->data[(i - 1) / 2] = temp;
        i = (i - 1) / 2;  // 更新当前节点为父节点
    }
}

​int main()
{
    return 0;
}